#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>

// 信号响应函数 ,也就是说signal捕捉到指定的信号之后，去执行这个函数
void signalHandle1(int arg) // arg 信号值
{
    printf("arg:%d\n", arg);
    printf("signalHandle1 听说你想杀死我\n");
}

int main(int argc, char *argv[]) // ./a.out 3445
{
    printf("main start\n");

    // 捕捉信号SIGUSR1，去执行  信号响应函数
    signal(SIGUSR1, signalHandle1);

    while (1)
    {
        sleep(1);
        // 自己给自己发送信号SIGUSR1
        raise(SIGUSR1); // raise 函数是给当前进程发送信号
    }

    return 0;
}